package com.fs.leetcode.zifuchuan;

/**
 * 给定一个 haystack 字符串和一个 needle 字符串，在 haystack
 * 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在，则返回  -1。

 * @author huyunqiang
 * @date 2020/5/17 17:07
 */
public class StrStr {

    /**
     * 思路一： 用substring 截取字符串和需要比较的字符串一个长度
     * 方法二：直接用java 提供的函數indexof();
     */
    public int strStr(String haystack, String needle) {
        int len1 = haystack.length();
        int len2 = needle.length();
        if(len2 == 0 || needle == null) return 0;
        if(len1==0|| len1<len2) return -1;

        for(int i =0;i<=len1-len2;i++){
            if(haystack.substring(i,i+len2).equals(needle)){
                return i;
            }
        }
        return -1;
    }

    public static void main(String[] args) {
        String haystack = "hello";String needle = "ll";
        System.out.println(haystack.indexOf(needle));
    }

}
